<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
                template="../../resources/templates/login.xhtml"
                xmlns:p="http://primefaces.org/ui"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:sec="http://www.springframework.org/security/facelets/tags" >

    <ui:define name="menu_horizontal">
        <sec:ifAnyGranted roles="ROLE_ADMINISTRADOR">
            <ui:include src="/site/acessoServidor/menu.xhtml" />
        </sec:ifAnyGranted>
    </ui:define>
    
    <ui:define name="corpo">
        
        <sec:ifAnyGranted roles="ROLE_ALUNO,ROLE_ADMINISTRADOR">
            <h:form id="pr" enctype="multipart/form-data">
                
                  <p:panel  header="Aprova Atividades"> 
                    <p:messages id="msgs"/> 

                    <p:dataTable id="tabela" var="p" value="#{controllerEntradaAtividade.listaDMAutorizar}" paginator="true" rows="5" 
                           paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" 
                     rowsPerPageTemplate="5,10,15"       emptyMessage="Nada encontrado...">
                    <p:column headerText="Solicitante" filterBy="#{p.aluno.nome}">
                        <h:outputText  value="#{p.aluno.nome}"/>
                    </p:column>
                    <p:column headerText="Área" filterBy="#{p.atividadecomplementar.atividadecomplementartipo.tipo_atividade}">
                        <h:outputText value="#{p.atividadecomplementar.atividadecomplementartipo.tipo_atividade}"/>
                    </p:column>
                    <p:column headerText="Atividade" filterBy="#{p.atividadecomplementar.atividade}">
                        <h:outputText value="#{p.atividadecomplementar.atividade}"/>
                    </p:column>
   
                    <p:column headerText="Data Solicitação">
                        <h:outputText value="#{p.data_entrada}">
                            <f:convertDateTime pattern="dd/MM/yyyy"/>
                        </h:outputText>
                    </p:column>
                    <p:column headerText="Certificado">
                        <p:commandButton value="Download" ajax="false" onclick="PrimeFaces.monitorDownload(start, stop)" icon="ui-icon-arrowthichk-s">  
                            <p:fileDownload value="#{controllerEntradaAtividade.fileDownloadAction()}"/>
                        </p:commandButton>
                    </p:column>
                 <p:column>        
                     
                     
                        <p:commandLink  actionListener="#{controllerEntradaAtividade.prepararAlterar()}" ajax="true" oncomplete="dialogAlterar.show();" update=":formAlterar">
                        <p:graphicImage  value="/resources/images/yes.png" />
                        </p:commandLink>            
                        <p:commandLink  actionListener="#{controllerEntradaAtividade.remover()}" process="@this" ajax="true" update="@form"> 
                        <p:graphicImage  value="/resources/images/delete.png" />  
                        </p:commandLink>    
                     
                     
                 </p:column>           

                </p:dataTable>

                <p:dialog modal="true" widgetVar="statusDialog" draggable="false" closable="false" resizable="false">  
                    <p:graphicImage value="/resources/images/ajax-bar.gif" />
                </p:dialog>
                </p:panel>
            </h:form>
            
            
              <p:dialog widgetVar="dialogAlterar" resizable="false" closable="false" modal="true" showEffect="slide" hideEffect="slide">
                <h:form id="formAlterar">
                    <p:panel style="width: 320px;">
                        <p:messages id="msgs"/> 
                        <h:panelGrid columns="2">
                    Cod:
                    <h:outputText value="#{controllerEntradaAtividade.entradaAtv.id}" />
                    Solicitnte:
                    
                    <h:outputText value="#{controllerEntradaAtividade.entradaAtv.aluno.nome}" />
                            
                    Certificado Digitalizado:
                        <p:commandButton value="Download" ajax="false" onclick="PrimeFaces.monitorDownload(start, stop)" icon="ui-icon-arrowthichk-s">  
                            <p:fileDownload  value="#{controllerEntradaAtividade.fileDownloadAction()}"/>
                        </p:commandButton>               
                         
                    Atividade Requerida:
                        <!-- POPULANDO COM OBJETO -->
                        <h:outputText value="#{controllerEntradaAtividade.entradaAtv.atividadecomplementar.atividade}" />
                    Carga Horária: <h:outputText value="#{controllerEntradaAtividade.entradaAtv.atividadecomplementar.ch_horaria} hs" />  
                    Data de Entrada:                     
                    <h:outputText value="#{controllerEntradaAtividade.entradaAtv.data_entrada}">
                            <f:convertDateTime pattern="dd/MM/yyyy"/>
                    </h:outputText>
                    
                 
                        
                        <h:outputText value="Pontuação: " />  
                        <p:selectOneRadio id="options" value="#{controllerEntradaAtividade.entradaAtv.pontuacao}" required="true" requiredMessage="Campo Pontuação Obrigatório.">  
                            <f:selectItem itemLabel="5" itemValue="5" />  
                            <f:selectItem itemLabel="10" itemValue="10" />
                            <f:selectItem itemLabel="15" itemValue="15" />
                            <f:selectItem itemLabel="20" itemValue="20" />  
                        </p:selectOneRadio>  
                 
                    
                    Status:        
                    <p:selectBooleanButton   value="#{controllerEntradaAtividade.entradaAtv.aprovado}" onLabel="Aprovada" offLabel="Não Aprovada" onIcon="ui-icon-check" offIcon="ui-icon-close"/>  
                        
                  
                    <p:commandButton value="salvar" actionListener="#{controllerEntradaAtividade.alterar()}"  oncomplete="dialogAlterar.hide()" update=":pr" style="margin-top: 30px"/>
                    <p:commandButton value="cancelar" actionListener="#{controllerEntradaAtividade.limpar()}" oncomplete="dialogAlterar.hide()" update=":pr" 
                                                style="margin-top: 30px;margin-left: 0px;"/>
                           
                    
                   
                        </h:panelGrid>
                    </p:panel>
                </h:form>
            </p:dialog>
           
            
        </sec:ifAnyGranted>
        
    </ui:define>
    
</ui:composition>
